import { ESLint } from 'eslint';

const eslint = new ESLint();

export default eslint.getConfigForFile?.('dummy.vue') ?? {
  root: true,
  env: {
    node: true,
  },
  extends: [
    'plugin:vue/vue3-recommended',
    'eslint:recommended',
  ],
  parserOptions: {
    parser: 'babel-eslint',
  },
  rules: {
    'vue/multi-word-component-names': 'off', // 或者 '0'，表示关闭这个规则
  },
  overrides: [
    {
      files: ['**/*.{js,mjs,jsx,vue}'],
      rules: {
        // 这里可以添加特定文件类型的规则覆盖
      },
    },
    {
      files: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**'],
      rules: {
        // 忽略这些文件的规则可以在这里设置
      },
    },
  ],
};
